package com.dingding.service.activityservice;

import com.dingding.bean.databean.request.ReqCouponInfo;
import com.dingding.bean.databean.request.ReqCouponStore;
import com.dingding.bean.databean.response.DataResponse;

/**
 * @Description:优惠券活动service
 * @author fengshuonan
 * @date 2016年4月18日 下午8:13:12
 */
public interface ICouponActivityService {
	
	/**
	 * @Title: getUserCouponList 
	 * @Description: 根据用户ID获取当前用户的所有优惠券 
	 * @param reqCouponInfo 客户端请求参数
	 * @author YHQ
	 * @return void    返回类型 
	 */
	public void getUserCouponList(ReqCouponInfo reqCouponInfo,DataResponse dataResponse);
	
	/**
	 * @Title: getUserCouponList 
	 * @Description: 根据用户ID获取当前用户的所有优惠券 
	 * @param reqCouponInfo 客户端请求参数
	 * @author YHQ
	 * @return void    返回类型 
	 */
	public void getUserCoupons(ReqCouponInfo reqCouponInfo,DataResponse dataResponse);

	/**
	 * @Title: getUserCouponInfo 
	 * @Description: 根据用户ID获取优惠券详细信息
	 * 主要包括：规则、有效期、金额
	 * @param reqCouponInfo 客户端请求参数
	 * @author YHQ
	 * @return void    返回类型 
	 */
	public void getUserCouponInfo(ReqCouponInfo reqCouponInfo,DataResponse dataResponse);
	
	/**
	 * 
	 * @Title: activateCoupon 
	 * @Description: 激活优惠券
	 * @param reqCouponInfo 客户端请求参数
	 * @author YHQ
	 * @return void    返回类型 
	 */
	public void activateCoupon(ReqCouponInfo reqCouponInfo,DataResponse dataResponse);
	
	/**
	 * @Title: getCouponStores 
	 * @Description: 根据城市名称获取门店列表
	 * @param reqCouponStore 客户端请求参数
	 * @param dataResponse 
	 * @author YHQ
	 * @return void
	 * @throws
	 */
	public void getCouponStores(ReqCouponStore reqCouponStore,DataResponse dataResponse);
}
